今天要講解的是python的datetime日期
我們將用一些簡易的範例來介紹日期的用法,而在python的日期當中分成date(日期)、time(時間)、datetime(混合date跟time)、timedelta(計算歷時期間的型態)、timezone(處理時區資訊的型態),而在我們使用之前要先import
導入
import datetime
而我們可以輸出當前的日期及時間
print(datetime.datetime.now())
print(datetime.datetime.today())
而如果只想要輸出現在的日期的話則用
print(datetime.date.today())
而如果要輸出此時準確的時間的話則
import time
print(time.localtime())
而我們也可以一一拆解
tonow = datetime.datetime.now()
print(tonow.year)
print(tonow.month)
print(tonow.day)
而我們也可以算今天是今年的第幾天
dts = str(input("(20200710):"))
dt = datetime.datetime.strptime(dts,"%Y%m%d")
another_dts = dts[:4]+"0101"
another_dt = datetime.datetime.strptime(another_dts,"%Y%m%d")
print(int((dt-another_dt).days)+1)
由上可得知datetime.datetime.strptime()
這個是將所輸入的dts轉換成日期的格式則格式為後面的年月日,再來取出輸入的西元年加上"0101"後一樣轉換成日期的格式最後將輸入日期減掉設定日期後+1輸出成今天為今年的第幾天
loc_dt = datetime.datetime.today()
time_del = datetime.timedelta(hours=3)
new_dt = loc_dt + time_del
datetime_format = new_dt.strftime("%Y/%m/%d %H:%M:%S")
loc_dt_format = loc_dt.strftime("%Y/%m/%d %H:%M:%S")
print(loc_dt_format)
print(datetime_format)
由上可得知我們也可以調整時差,將我們現在的時間加上3小時的時差並將其輸出出來,一開始我們將抓出本地的時間並且將變數time_del宣告為時差差三個小時,最後將其相加就變成有時差三個小時最後將其指定格式後輸出,而以此類推我們也可以將時差晚三個小時
loc_dt = datetime.datetime.today()
time_del = datetime.timedelta(hours=3)
new_dt = loc_dt - time_del
datetime_format = new_dt.strftime("%Y/%m/%d %H:%M:%S")
loc_dt_format = loc_dt.strftime("%Y/%m/%d %H:%M:%S")
print(loc_dt_format)
print(datetime_format)
今日的簡易介紹到此結束,明天我們將介紹虛擬環境以及pip